package com.zapi.ai.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 通义千问配置
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "ai.qwen")
public class QwenConfig {
    
    /**
     * API Key（从环境变量或配置文件读取）
     */
    private String apiKey = System.getenv("DASHSCOPE_API_KEY");
    
    /**
     * 模型名称
     * qwen-turbo: 快速响应，适合日常对话
     * qwen-plus: 更强能力，适合复杂任务
     * qwen-max: 最强能力，适合专业场景
     */
    private String model = "qwen-turbo";
    
    /**
     * 是否启用通义千问（默认false，使用模拟AI）
     */
    private boolean enabled = false;
    
    /**
     * 最大Token数
     */
    private Integer maxTokens = 1500;
    
    /**
     * 温度参数（0-1，越高越随机）
     */
    private Float temperature = 0.7f;
    
    /**
     * Top P参数
     */
    private Float topP = 0.9f;
}

